﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ECOSYSTEM_BL;
using ECOSYSTEM_Dominio;

namespace ECOSYSTEMPRESENTACION
{
    public partial class frmBuscarGuia : Form
    {
        public frmBuscarGuia()
        {
            InitializeComponent();
        }
        GuiaRemision laGuia = new GuiaRemision();
        GuiaRemisionBL laGuiaBl = new GuiaRemisionBL();
        frmGuiaRemision formGuia;
        private void cargarListaGuias(String Fecha)
        {
            if (dgvListaGuia.DataSource == null)
            {
                dgvListaGuia.DataSource = laGuiaBl.ObtenerListaGuiasEmitidas(Fecha);
            }
        }
        private void InhabilitarBotonesFactura()
        {
            formGuia = new frmGuiaRemision();
            formGuia.btnActualizar.Enabled = true;
            formGuia.btnCancelar.Enabled = true;
        }
        public void RecuperarListaSeriePorVentaFactura(Int32 IDComprobante, String TipoComprobante)
        {
            frmDesactivarSerie ListaSer = new frmDesactivarSerie();
            ListaSer.CargarSeriesDeComprobanteVenta(IDComprobante, TipoComprobante);
        }

        private void frmBuscarGuia_Load(object sender, EventArgs e)
        {
            try
            {
                dtpFecha.Text = DateTime.Now.ToShortDateString();
                cargarListaGuias(dtpFecha.Text);
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }

        private void btnMostrarAll_Click(object sender, EventArgs e)
        {
            dgvListaGuia.DataSource = null;
            cargarListaGuias("0");
        }
        private void dtpFecha_ValueChanged(object sender, EventArgs e)
        {
            try
            {
                dgvListaGuia.DataSource = null;
                cargarListaGuias(dtpFecha.Text);
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void dgvListaGuia_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                Int32 nroFila = Int32.Parse(e.RowIndex.ToString());
                InhabilitarBotonesFactura();
                formGuia.MdiParent = this.MdiParent;
                formGuia.CodFacID = Convert.ToInt32(dgvListaGuia["FacturaID", nroFila].Value);
                formGuia.lblGuiaID.Text = Convert.ToString(dgvListaGuia["GuiaRemisionID", nroFila].Value);
                formGuia.txtNroGuia.Text = Convert.ToString(dgvListaGuia["NroGuiaRem",nroFila].Value);
                formGuia.lblNroGuia.Text = Convert.ToString(dgvListaGuia["NroGuiaRem", nroFila].Value);
                formGuia.cmbEstado.SelectedItem = Convert.ToString(dgvListaGuia["Estado",nroFila].Value);
                formGuia.txtPuntoPartida.Text = Convert.ToString(dgvListaGuia["PuntoPartida",nroFila].Value);
                formGuia.dtpFecha.Value = Convert.ToDateTime(dgvListaGuia["FecReg",nroFila].Value);
                formGuia.txtNroComprobantePago.Text = Convert.ToString(dgvListaGuia["NroComprobantePago",nroFila].Value);
                formGuia.LlenarComboCliente();
                formGuia.cmbRazonSocial.SelectedValue = Convert.ToString(dgvListaGuia["RUC_DNI_Cliente",nroFila].Value);
                formGuia.LlenarDatosCliente(Convert.ToString(dgvListaGuia["RUC_DNI_Cliente",nroFila].Value));
                formGuia.llenarComboTransportista();
                formGuia.cmbListaTransportista.SelectedValue = Convert.ToInt32(dgvListaGuia["TransportistaID",nroFila].Value);
                formGuia.CargarRUC(Convert.ToInt32(dgvListaGuia["TransportistaID", nroFila].Value));
                formGuia.CargarDetalleGuia(Convert.ToString(dgvListaGuia["NroGuiaRem", nroFila].Value));
                formGuia.gbEstado.Visible = true;
                formGuia.cmbEstado.SelectedItem = Convert.ToString(dgvListaGuia["Estado", nroFila].Value);
                formGuia.HabilitarGrupos();
                formGuia.cbMostrarAllSeries.Visible = false;
                formGuia.btnGuardar.Enabled = false;
                formGuia.btnBuscar.Visible = true;
                formGuia.Show();
                this.Close();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
    }
}
